package net.hn.hnms.biz.plan.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 带值班信息
 *
 * @author ly
 * @since 1.0.0 2022-08-16
 */
@Data
@ApiModel("带值班信息")
public class DispatchKeepWatchVO extends BaseVO {

    /**
     * 主键ID
     */
    @ApiModelProperty(value = "id")
    private String keepWatchId;

    private String dutyId;

    /**
     * 煤矿编码
     */
    @ApiModelProperty(value = "煤矿编码")
    private String mineCode;

    /**
     * 日期
     */
    @ApiModelProperty(value = "日期")
    @JsonFormat(pattern = "yyyy-MM-dd",
            timezone = "GMT+8")
    @ExcelProperty(value = "日期")
    private Date keepWatchDate;

    /**
     * 班次ID
     */
    @ApiModelProperty(value = "班次ID")
    private String shiftId;

    @ApiModelProperty(value = "班次名称")
    @ExcelProperty(value = "班次名称")
    private String shiftName;

    /**
     * 带班人员ID 多个ID用逗号分割
     */
    @ApiModelProperty(value = "带班人员ID")
    private String leadPersonIds;

    /**
     * 值班人员ID 多个ID用逗号分割
     */
    @ApiModelProperty(value = "值班人员ID")
    private String dutyPersonIds;

    /**
     * 带班人员ID 多个ID用逗号分割
     */
    @ApiModelProperty(value = "带班人员名称")
    private String leadPersonNames;

    /**
     * 值班人员ID 多个ID用逗号分割
     */
    @ApiModelProperty(value = "值班人员名称")
    private String dutyPersonNames;

    /**
     * 带班人员ID 多个ID用逗号分割
     */
    @ApiModelProperty(value = "带班人员名称")
    private String leadPersonPhones;

    /**
     * 值班人员ID 多个ID用逗号分割
     */
    @ApiModelProperty(value = "值班人员名称")
    private String dutyPersonPhones;


    @ApiModelProperty(value = "早班数量")
    private String morningNum;


    @ApiModelProperty(value = "中班数量")
    private String noonNum;


    @ApiModelProperty(value = "晚班数量")
    private String nightNum;


    @ApiModelProperty(value = "值班数量")
    private String dutyNum;


    @ApiModelProperty(value = "早班名称")
    private String morningName;


    @ApiModelProperty(value = "中班名称")
    private String noonName;


    @ApiModelProperty(value = "晚班名称")
    private String nightName;



    @ApiModelProperty(value = "早班成员")
    private String morningStaff;


    @ApiModelProperty(value = "中班成员")
    private String noonStaff;


    @ApiModelProperty(value = "晚班名称")
    private String nightStaff;

    @ApiModelProperty(value = "1.值班2.带班,3 灵露夜班值班")
    private String type;

}
